<?php
/*
 * Created on May 30, 2008
 *
 * To change the template for this generated file go to
 * Window - Preferences - PHPeclipse - PHP - Code Templates
 
 Cambios para ver si funciona SVN
 
 */
 
 class Pagina1 extends Page
 {
 
 //DECLARACION Y CONSTRUCCIÓN DE MIEMBROS OBTENIDA DEL XML
 	var $msg; 			//div
 	var $txtNombre;		//input text
 	var $hdIdCorredor;	//input hidden
 	var $cmbEquipo;		//select
 	var $btnGuardar;	//botón con accion, no sé bien qué hacer 		 
 
 	function __construct()
 	{
 		$msg = new HtmlControl();
 		$msg->id = "msg";
 		$msg->tag = "div";
 		$msg->attrs = array();
 		
 		$txtNombre = new InputControl();
 		$txtNombre->id="txtNombre";
 		$txtNombre->tag = "input";
 		$txtNombre->type="text";
 		$txtNombre->Value = "";
 		
 		//lo mismo para los demás
 	} 
 	
 
 //IMPLEMENTACIÓN AUTOMÁTICA
 	function Render()
 	{
 		//Aquí ya se ha llamado el constructor (by eggs)
 		//También se ha ejecutado OnLoad y toda su parentela
 		//Se habrán ejecutado también las acciones, cuando lo implemente 	
		ob_start();		
 		?>
 		<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
			"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
		
		<html xmlns="http://www.w3.org/1999/xhtml" lang="en_US" xml:lang="en_US">
		<head>
			<title> <?=$this->variableNormal?></title>
		</head>
		<body>		
			<?=$this->mensajeBienvenida?>
			<div id="msg" runat="server"></div>
			<form>
				Nombre: <?=$this->txtNombre->Render()?>				
				<br/>
				<?=$this->hdIdCorredor->Render()?>
				Equipo: <?=$this->cmbEquipo->Render()?>
				<br/>
				<?=$this->btnGuardar->Render()?>				
			</form>		
		</body>
		</html>
 		<?
		$ret = ob_get_clean();
		
		return $ret;
 	}
 
 
 
 	
 //PARTE DEL CODEBEHIND ORIGINAL
 	var $variableNormal = "Título de la página";
 	var $mensajeBienvenida = "Hola, mingafrías";
 
 	function OnLoad()
 	{
 		$this->CrearInterfaz();
 		if(!$this->IsPostBack)
 		{
 			$this->CargarRegistro();
 		}
 	}
 	
 	function CrearInterfaz()
 	{
 		$dp = new DataPointer("dbhost", "dbname", "dbuser", "dbpass");
 		$dp->open();
 		$this->equipos = $dp->buildDt("SELECT * FROM equipos");
 		//rellenar el combobox
 		//esto estaría bien para introducir datasources (una subclase de InputControl especializada que los admita)
 	}
 	
 	function CargarRegistro()
 	{
 		if($_GET["id"])
 		{
 			$dp = new DataPointer("dbhost", "dbname", "dbuser", "dbpass");
 			$dp->open();
 			$row = $dp->buildRow("SELECT * FROM corredor WHERE id=@id", $_GET["id"]);
 			$this->txtNombre->Value = $row["nombre"];
 			$this->cmbEquipo->Value = $row["equipo"];
 			$this->hdIdCorredor->Value = $row["id"];
 			$dp->close();
 		}
 	}
 	
 	function Guardar($evt)
 	{
 		$dp = new DataPointer("dbhost", "dbname", "dbuser", "dbpass");
 		$dp->open();
 		$dp->executeUpdate("UPDATE corredor SET nombre=@nombre WHERE id=@id", $params);
 		$dp->close();
 	}
 //FIN DEL CODEBEHIND ORIGINAL
 }
 
 
?>
